
package de.midnightdance.client.ws.model;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.bind.annotation.XmlSeeAlso;

import de.midnightdance.client.ws.model.entities.CharacterRequiemID;
import de.midnightdance.client.ws.model.entities.CharacterRequiemIDArray;
import de.midnightdance.client.ws.model.entities.CharacterRequiemVampir;
import de.midnightdance.client.ws.model.entities.RequiemUser;


/**
 * This class was generated by the JAX-WS RI.
 * JAX-WS RI 2.1.6 in JDK 6
 * Generated source version: 2.1
 * 
 */
@WebService(name = "WebServiceModelRequiem", targetNamespace = "http://service.server.midnightdance.de/")
@SOAPBinding(style = SOAPBinding.Style.RPC)
@XmlSeeAlso({
    ObjectFactory.class
})
public interface WebServiceModelRequiem {


    /**
     * 
     * @param arg1
     * @param arg0
     * @return
     *     returns de.midnightdance.client.ws.model.CharacterRequiemIDArray
     * @throws IllegalUserException_Exception
     */
    @WebMethod
    @WebResult(partName = "return")
    public CharacterRequiemIDArray executeQuery(
        @WebParam(name = "arg0", partName = "arg0")
        RequiemQuery arg0,
        @WebParam(name = "arg1", partName = "arg1")
        RequiemUser arg1)
        throws IllegalUserException_Exception
    ;

    /**
     * 
     * @param arg1
     * @param arg0
     * @return
     *     returns de.midnightdance.client.ws.model.CharacterRequiemVampir
     * @throws IllegalUserException_Exception
     */
    @WebMethod
    @WebResult(partName = "return")
    public CharacterRequiemVampir getRequiemCharacterByID(
        @WebParam(name = "arg0", partName = "arg0")
        CharacterRequiemID arg0,
        @WebParam(name = "arg1", partName = "arg1")
        RequiemUser arg1)
        throws IllegalUserException_Exception
    ;

    /**
     * 
     * @param arg1
     * @param arg0
     * @return
     *     returns int
     */
    @WebMethod
    @WebResult(partName = "return")
    public int addRequiemCharacter(
        @WebParam(name = "arg0", partName = "arg0")
        CharacterRequiemVampir arg0,
        @WebParam(name = "arg1", partName = "arg1")
        RequiemUser arg1);

    /**
     * 
     * @param arg1
     * @param arg0
     * @return
     *     returns int
     */
    @WebMethod
    @WebResult(partName = "return")
    public int changeRequiemCharacter(
        @WebParam(name = "arg0", partName = "arg0")
        CharacterRequiemVampir arg0,
        @WebParam(name = "arg1", partName = "arg1")
        RequiemUser arg1);

    /**
     * 
     * @param arg1
     * @param arg0
     * @return
     *     returns int
     */
    @WebMethod
    @WebResult(partName = "return")
    public int removeRequiemCharacter(
        @WebParam(name = "arg0", partName = "arg0")
        CharacterRequiemID arg0,
        @WebParam(name = "arg1", partName = "arg1")
        RequiemUser arg1);

}
